package hcn.protocol.medicalrecord.bean.resp;

import lombok.Data;


import java.util.List;

/**
 * 查询病案授权申请详情-回参
 * @author qulc
 */
@Data
public class GetDetailResp {

    /**
     * 病案授权申请记录id
     */
    private String mRAuthRecordId;

    /**
     * 病案操作权限类型
     */
    private String mRAuthType;

    /**
     * 病案授权申请状态
     */
    private String mRAuthRecordStatus;

    /**
     *
     */
    private String mRAuthRecordStatusName;

    /**
     * 患者姓名
     */
    private String patientName;

    /**
     * 住院号码
     */
    private String hospizationNumber;

    /**
     * 申请说明
     */
    private String instruction;

    /**
     * 申请时间
     */
    private String applyTime;

    /**
     * 申请医生姓名
     */
    private String applyDoctor;

    /**
     * 权限开始时间
     */
    private String authStartTime;

    /**
     * 权限结束时间
     */
    private String authEndTime;

    /**
     * 科室申请标志：0 否 1 是
     */
    private String deptApplyFlag;

    /**
     * 申请病历类别集合
     */
    private List<MRTypeInfo> mRTypeList;

    @Data
    public static class MRTypeInfo {
        /**
         * 病历类别编码
         */
        private String MRTypeCode;
        /**
         * 病历类别名称
         */
        private String MRTypeName;
        /**
         * 选择标志：0 未选 1 已选
         */
        private String SelectFlag;
    }

    /**
     * 审核流程节点集合
     */
    private List<AuditProcess> auditProcessList;

    @Data
    public static class AuditProcess {

        /**
         * 操作人姓名
         */
        private String OperatorName;
        /**
         * 操作人工号
         */
        private String operatorCode;
        /**
         * 操作时间
         */
        private String operationTime;
        /**
         * 操作人科室名名称
         */
        private String operatorDept;
        /**
         * 当前节点手术权限申请单状态
         */
        private String currentStatus;
        /**
         * 当前节点手术权限申请单状态名称
         */
        private String currentStatusName;
        /**
         * 审核意见
         */
        private String auditAdvice;
        /**
         * AuditResult
         */
        private String auditResult;

    }


}
